﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CdgNetPersistencia.Componentes;

/**
 * Autor: Cristian Daniel Garay Sosa
 * Fecha :  27/03/2012 (original)
 * Comentarios:
 *          lo que es una anotacion en Java, sirve para generar metadatos, en este caso relacionar
 *          un setter con el campo del cual recogera los datos
 * 
 * */

namespace CdgNetPersistencia.Atributos
{
    /**[System.AttributeUsage(System.AttributeTargets.Method
                            , AllowMultiple = false)
    ]**/

    /// <summary>
    /// Atributo de relacion SETTER de OTD - CAMPOTABLA de TBL
    /// </summary>
    /// <see cref="http://msdn.microsoft.com/es-es/library/sw480ze8%28v=vs.80%29.aspx"/>
    [System.AttributeUsage(System.AttributeTargets.Property
                            , AllowMultiple = false)
    ]
    public class Campo : System.Attribute
    {

        #region CAMPOS(Fields)

        /// <summary>
        /// Devuelve o establece el nombre del Campo
        /// </summary>
        private string __cNombre { get; set; }

        
        #endregion


        #region CONSTRUCTORES

        /// <summary>
        /// Contructor de la Clase
        /// </summary>
        /// <param name="cNombreCampo">Nombre del Campo de Tabla, a referenciar</param>
        public Campo(string cNombreCampo)
        {
            this.__cNombre = cNombreCampo;
        }


        #endregion



        #region GETTERS Y SETTERS

        /// <summary>
        /// Devuelve el nombre del campo de la tabla
        /// </summary>
        public string GetNombre
        {
            get {return __cNombre;}
        }
        

#endregion 

    }
}
